"""
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表，* 号用于重复列表。

如下所示：

Python 表达式	结果	                            描述
len([1, 2, 3])	3	                            长度
[1, 2, 3] + [4, 5, 6]	[1, 2, 3, 4, 5, 6]	    组合
['Hi!'] * 4	['Hi!', 'Hi!', 'Hi!', 'Hi!']	    重复
3 in [1, 2, 3]	True	                        元素是否存在于列表中
for x in [1, 2, 3]: print(x, end=" ")	1 2 3	迭代
"""

# 1.列表定义与基本操作
varlist1 = [1, 2, 3, 4]
varlist2 = ['a', ' b ', 'c', 'd']
# 列表的拼接。把varlist1、varlist2列表的元素拼接成一个列表res输出
res = varlist1 + varlist2
print(res)

# 列表元素的重复
# 将varlist1的元素重复3次构造新的列表res输出
# [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
res = varlist1 * 3
print(res)

# 检测元素'a'是否存在于列表varlist1中，输出结果
print('a' in varlist1)

# 2.列表的索引操作
# 通过下标获取varlist2中指定的元素'a'，输出结果
print(varlist2[0])
# 通过下标修改varlist2中指定的元素'a'为'00'，输出结果
varlist2[0] = '00'
print(varlist2[0])
# 向varlist2列表元素中追加元素'ff'和'gg'，输出结果
varlist2.extend(['ff', 'gg'])
print(varlist2)
# 列表元素的删除,通过下标进行varlist2元素的删除‘d’
del varlist2[3]
print(varlist2)
# 通过pop进行varlist2元素的删除,打印删除的元素
print(varlist2.pop(4))
# 获取列表varlist2的长度，并打印
print(len(varlist2))
